export default $axios => ({
    getStudent( studentId) {
        return $axios.get('/server/student', {
            params: {
                by:'studentId',
                studentId
            }
        })
    },//根据学号获得指定学生的信息
    getStudentByRoom( roomId) {
        return $axios.get('/server/student', {
            params: {
                by:'roomId',
                roomId
            }
        })
    },//以寝室为单位获取该寝室所有成员的信息
    getStudentList(){
        return $axios.get('/server/student',{
            params:{
                by:'all',
            }
        })
    },//获得学生列表（也就是所有的学生）
    getStudentData(){
        return $axios.get('/server/student/data',{
            params:{
                dataType:'check',
            }
        })
    },//获得学生的打卡情况
    updateStudent(student){
        return $axios.put('/server/student', student)
    },//更新指定学生的信息
    checkById(studentId){
        return $axios.post('/server/student/check',{
            by:'studentId',
            studentId
        })
    },//通知指定的学生打卡
    checkAll(){
        return $axios.post('/server/student/check',{
            by:'all'
        })
    },//通知所有未打卡的学生打卡
    check(studentId,longitude,latitude){
        return $axios.put('/server/student/check',{
            studentId,
            longitude,
            latitude
        })
    }//学生打卡，需要传入自己的学号、经纬度
})